package Demo;

public class demo03 {

	public static void main(String[] args) {
		/*静态代码块
		 *  	static{
		 *  		java语句
		 *  		java语句
		 *  	}
		 *  
		 *  静态代码块什么时候执行：类加载的时候执行，并且只执行一次，在main方法执行之前执行
		 *  静态代码块可以有多个，一般按照自上而下的顺序执行。
		 *  作用：1.不是很常用；2.是一个特殊的时机，这种时机叫类加载时机。
		 *  （想在类加载时，记录日志，可以在静态代码块中填写；在类加载时进行初始化赋值等等。）
		 *  
		 *  实例代码块
		 *    {
		 *  	java语句
		 *    }
		 *    
		 *    实例语句块什么时候执行：只要是构造方法执行，必然在构造方法执行之前，自动执行“实例代码块”中代码，
		 *    					存在多个实例代码块，每个构造方法执行，所有实例代码块都执行，
		 *    					构造方法每执行一次，实例语句块在构造方法之前也执行。
		 *    
		 *    作用：1.不是很常用 2.也是一个特殊的时机（存在多个构造方法，且有共同的java语句时，可以写到实例语句块中）
		 *    
		 *    *****代码执行顺序优先级：由父至子，静态先行。
		 */ 

	}

}
